// 孩子表示法 顺序+链式存储
// 任一节点的孩子们连成链表 节点保存本身数据+第一个孩子的指针

# define MAX_TREE_SIZE 100


struct CTNode{
    int child; // 孩子下标
    struct CTNode *next; // 下一个孩子
};

typedef struct {
    ElemType data;
    struct CTNode *firstChild; // 第一个孩子

}CTBox;

typedef struct {
    CTBox nodes[MAX_TREE_SIZE];
    int n, r;  // 节点数 、 根下标
}